/*
 * Copyright (c) 2006-2021, RT-Thread Development Team
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author       Notes
 * 2021-11-27     sspu2       the first version
 */
#ifndef APPLICATIONS_MAIN_H_
#define APPLICATIONS_MAIN_H_
#include "stm32f1xx_hal.h"
#define DBG_TX_Pin GPIO_PIN_9
#define DBG_TX_GPIO_Port GPIOA
#define DBG_RX_Pin GPIO_PIN_10
#define DBG_RX_GPIO_Port GPIOA
#define WAT_TX_Pin GPIO_PIN_10
#define WAT_TX_GPIO_Port GPIOB
#define WAT_RX_Pin GPIO_PIN_11
#define WAT_RX_GPIO_Port GPIOB
#define COM_TX_Pin GPIO_PIN_2
#define COM_TX_GPIO_Port GPIOA
#define COM_RX_Pin GPIO_PIN_3
#define COM_RX_GPIO_Port GPIOA
#define KEY_Pin GPIO_PIN_13
#define KEY_GPIO_Port GPIOC
#define ES0_Pin GPIO_PIN_14
#define ES0_GPIO_Port GPIOC
#define LED_TOC_Pin GPIO_PIN_15
#define LED_TOC_GPIO_Port GPIOC
#define LED_WATER_Pin GPIO_PIN_7
#define LED_WATER_GPIO_Port GPIOA
#define LED_TEST_Pin GPIO_PIN_0
#define LED_TEST_GPIO_Port GPIOB
#define LED_SIG_Pin GPIO_PIN_1
#define LED_SIG_GPIO_Port GPIOB
#define LED_SYS_Pin GPIO_PIN_2
#define LED_SYS_GPIO_Port GPIOB
#define VALUE2_Pin GPIO_PIN_13
#define VALUE2_GPIO_Port GPIOB
#define VALUE1_Pin GPIO_PIN_14
#define VALUE1_GPIO_Port GPIOB
#define TRG2_Pin GPIO_PIN_11
#define TRG2_GPIO_Port GPIOA
#define TRG2_EXTI_IRQn EXTI15_10_IRQn
#define TRG1_Pin GPIO_PIN_12
#define TRG1_GPIO_Port GPIOA
#define TRG1_EXTI_IRQn EXTI15_10_IRQn
#define LED_TDS_Pin GPIO_PIN_15
#define LED_TDS_GPIO_Port GPIOA
#define LED_FAULT_Pin GPIO_PIN_3
#define LED_FAULT_GPIO_Port GPIOB
typedef struct
{
    rt_uint8_t temp;
    float res;
}ntc_item;

typedef enum
{
    LED_SYS,
    LED_SIG,
    LED_TEST,
    LED_WATER,
    LED_FAULT,
    LED_TDS,
    LED_TOC,
    LED_MAX
} led_enum;

#define LED_ON 0
#define LED_OFF 1

#define TOC_THREAD_IDLE  0
#define TOC_THREAD_BUSY  1

extern UART_HandleTypeDef huart3; //ˮ�ʴ���

extern void set_AT_mode(void);
extern rt_err_t WTT_GetValue(uint32_t * pValue, uint32_t lenth);
extern rt_err_t Wifi_SendDate(rt_uint8_t *pData, rt_uint16_t Size);
extern rt_uint8_t * Wifi_GetDate(rt_uint16_t * len);
#endif /* APPLICATIONS_MAIN_H_ */
